Laravel 数据库
2022-04-21
如果我们要开发一个交互性非常强的站点,那么数据库交互就是这其中必不可少的一项,在目前,Laravel主要支持四种主流的数据库分别为:“MySQL、PostgreSQL、SQLite、SQL Server”。
配置
在Laravel之中,配置数据库主要可以通过config/database.php类进行,也可通过配置.env文件来实现,本文我们以配置MySQL为例:
database.php
1 | 'mysql' => [ |
.env
1 | DB_CONNECTION=mysql |
CURD (增删改查)

在实际的开发项目过程中,对数据库操作最为主要的就是“CURD”即增删改查的一系列操作,对此Laravel为我们提供了一个专门用于进行CURD操作的控制器模板,我们可以通过使用命令进行创建:
php artisan make:controller PostController –resource
之后创建的数据库CURD模板将会自动在app/Http/Controllers目录下生成,至控制器的信息我们可以重新回顾下6.Laravel 控制器所学的知识。
插入数据
在Laravel之中,我们可以引入DB扩展中的insert方法来进行插入,且支持多数据插入如下:
input.blode.php
1 | <html> |
PostController
1 | /** |
web.app
1 |
|
删除数据

在增删改查中,删除数据排第二,也是一项非常常用的需求,通常只有管理员权限才可以做到这种功能,如果使用Laravel来实现的话需要delete方法:
PostController
1 | /** |
input.blode.php
1 | <html> |
web.php
1 | Route::get('/show', 'PostController@show'); |
修改数据

在本次的演示当中,我们主要将数据库中的2更改为20,当然由于我们数据库中只有一个”id”字段,如果需要作出指定修改你需要建立两个字段,来进行配合,本次我们只演示如何修改字段数据,可以使用update数据:
PostController
1 | /** |
input.blude.php
1 | <html> |
web.php
1 | Route::get('/input', function () { |
查询数据

对于Laravel的数据查询,也是一项非常简单且优雅的语法形式,其主要使用select方法进行查询:
PostControoller
1 | /** |
input.blade.php
1 | <html> |
web.php
1 | Route::get('/show', 'PostController@show'); |
